home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 July: Mac OS SDK / Dev.CD Jul 97 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Interfaces / AIncludes / CMConversions.a < prev    next >
Encoding:
Text File  |  1996-01-24  |  5.7 KB  |  279 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        CMConversions.a
  3. ;
  4. ;    Contains:    ColorSync base <-> derived color space conversion Component interface
  5. ;
  6. ;    Version:    Technology:    ColorSync 2.0
  7. ;                Package:    Universal Interfaces 2.2 in “MPW” on ETO #20
  8. ;
  9. ;    Copyright:    © 1984-1995 by Apple Computer, Inc.
  10. ;                All rights reserved.
  11. ;
  12. ;    Bugs?:        If you find a problem with this file, use the Apple Bug Reporter
  13. ;                stack.  Include the file and version information (from above)
  14. ;                in the problem description and send to:
  15. ;                    Internet:    apple.bugs@applelink.apple.com
  16. ;                    AppleLink:    APPLE.BUGS
  17. ;
  18. ;
  19.  
  20.     IF &TYPE('__CMCONVERSIONS__') = 'UNDEFINED' THEN
  21. __CMCONVERSIONS__ SET 1
  22.  
  23.  
  24.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  25.     include 'Types.a'
  26.     ENDIF
  27. ;        include 'ConditionalMacros.a'                                ;
  28.  
  29.     IF &TYPE('__COMPONENTS__') = 'UNDEFINED' THEN
  30.     include 'Components.a'
  31.     ENDIF
  32. ;        include 'MixedMode.a'                                        ;
  33.  
  34.     IF &TYPE('__CMAPPLICATION__') = 'UNDEFINED' THEN
  35.     include 'CMApplication.a'
  36.     ENDIF
  37. ;        include 'Quickdraw.a'                                        ;
  38. ;            include 'QuickdrawText.a'                                ;
  39. ;        include 'Files.a'                                            ;
  40. ;            include 'OSUtils.a'                                    ;
  41. ;                include 'Memory.a'                                    ;
  42. ;            include 'Finder.a'                                        ;
  43. ;        include 'Printing.a'                                        ;
  44. ;            include 'Errors.a'                                        ;
  45. ;            include 'Dialogs.a'                                    ;
  46. ;                include 'Menus.a'                                    ;
  47. ;                include 'Controls.a'                                ;
  48. ;                include 'Windows.a'                                ;
  49. ;                    include 'Events.a'                                ;
  50. ;                include 'TextEdit.a'                                ;
  51. ;        include 'CMICCProfile.a'                                    ;
  52.  
  53. CMConversionInterfaceVersion    EQU        1
  54.  
  55. ; Component function selectors 
  56. kCMXYZToLab                        EQU        0
  57. kCMLabToXYZ                        EQU        1
  58. kCMXYZToLuv                        EQU        2
  59. kCMLuvToXYZ                        EQU        3
  60. kCMXYZToYxy                        EQU        4
  61. kCMYxyToXYZ                        EQU        5
  62. kCMRGBToHLS                        EQU        6
  63. kCMHLSToRGB                        EQU        7
  64. kCMRGBToHSV                        EQU        8
  65. kCMHSVToRGB                        EQU        9
  66. kCMRGBToGRAY                    EQU        10
  67. kCMXYZToFixedXYZ                EQU        11
  68. kCMFixedXYZToXYZ                EQU        12
  69.  
  70. ;
  71. ; pascal ComponentResult CMXYZToLab(ComponentInstance ci, const CMColor *src, const CMXYZColor *white, CMColor *dst, unsigned long count)
  72. ;
  73.     IF ¬ GENERATINGCFM THEN
  74.         Macro
  75.         _CMXYZToLab
  76.             dc.w     $2F3C
  77.             dc.w     $0010
  78.             dc.w     $0000
  79.             moveq    #0,d0
  80.             dc.w     $A82A
  81.         EndM
  82.     ELSE
  83.         IMPORT_CFM_FUNCTION    CMXYZToLab
  84.     ENDIF
  85.  
  86. ;
  87. ; pascal ComponentResult CMLabToXYZ(ComponentInstance ci, const CMColor *src, const CMXYZColor *white, CMColor *dst, unsigned long count)
  88. ;
  89.     IF ¬ GENERATINGCFM THEN
  90.         Macro
  91.         _CMLabToXYZ
  92.             dc.w     $2F3C
  93.             dc.w     $0010
  94.             dc.w     $0001
  95.             moveq    #0,d0
  96.             dc.w     $A82A
  97.         EndM
  98.     ELSE
  99.         IMPORT_CFM_FUNCTION    CMLabToXYZ
  100.     ENDIF
  101.  
  102. ;
  103. ; pascal ComponentResult CMXYZToLuv(ComponentInstance ci, const CMColor *src, const CMXYZColor *white, CMColor *dst, unsigned long count)
  104. ;
  105.     IF ¬ GENERATINGCFM THEN
  106.         Macro
  107.         _CMXYZToLuv
  108.             dc.w     $2F3C
  109.             dc.w     $0010
  110.             dc.w     $0002
  111.             moveq    #0,d0
  112.             dc.w     $A82A
  113.         EndM
  114.     ELSE
  115.         IMPORT_CFM_FUNCTION    CMXYZToLuv
  116.     ENDIF
  117.  
  118. ;
  119. ; pascal ComponentResult CMLuvToXYZ(ComponentInstance ci, const CMColor *src, const CMXYZColor *white, CMColor *dst, unsigned long count)
  120. ;
  121.     IF ¬ GENERATINGCFM THEN
  122.         Macro
  123.         _CMLuvToXYZ
  124.             dc.w     $2F3C
  125.             dc.w     $0010
  126.             dc.w     $0003
  127.             moveq    #0,d0
  128.             dc.w     $A82A
  129.         EndM
  130.     ELSE
  131.         IMPORT_CFM_FUNCTION    CMLuvToXYZ
  132.     ENDIF
  133.  
  134. ;
  135. ; pascal ComponentResult CMXYZToYxy(ComponentInstance ci, const CMColor *src, CMColor *dst, unsigned long count)
  136. ;
  137.     IF ¬ GENERATINGCFM THEN
  138.         Macro
  139.         _CMXYZToYxy
  140.             dc.w     $2F3C
  141.             dc.w     $000C
  142.             dc.w     $0004
  143.             moveq    #0,d0
  144.             dc.w     $A82A
  145.         EndM
  146.     ELSE
  147.         IMPORT_CFM_FUNCTION    CMXYZToYxy
  148.     ENDIF
  149.  
  150. ;
  151. ; pascal ComponentResult CMYxyToXYZ(ComponentInstance ci, const CMColor *src, CMColor *dst, unsigned long count)
  152. ;
  153.     IF ¬ GENERATINGCFM THEN
  154.         Macro
  155.         _CMYxyToXYZ
  156.             dc.w     $2F3C
  157.             dc.w     $000C
  158.             dc.w     $0005
  159.             moveq    #0,d0
  160.             dc.w     $A82A
  161.         EndM
  162.     ELSE
  163.         IMPORT_CFM_FUNCTION    CMYxyToXYZ
  164.     ENDIF
  165.  
  166. ;
  167. ; pascal ComponentResult CMRGBToHLS(ComponentInstance ci, const CMColor *src, CMColor *dst, unsigned long count)
  168. ;
  169.     IF ¬ GENERATINGCFM THEN
  170.         Macro
  171.         _CMRGBToHLS
  172.             dc.w     $2F3C
  173.             dc.w     $000C
  174.             dc.w     $0006
  175.             moveq    #0,d0
  176.             dc.w     $A82A
  177.         EndM
  178.     ELSE
  179.         IMPORT_CFM_FUNCTION    CMRGBToHLS
  180.     ENDIF
  181.  
  182. ;
  183. ; pascal ComponentResult CMHLSToRGB(ComponentInstance ci, const CMColor *src, CMColor *dst, unsigned long count)
  184. ;
  185.     IF ¬ GENERATINGCFM THEN
  186.         Macro
  187.         _CMHLSToRGB
  188.             dc.w     $2F3C
  189.             dc.w     $000C
  190.             dc.w     $0007
  191.             moveq    #0,d0
  192.             dc.w     $A82A
  193.         EndM
  194.     ELSE
  195.         IMPORT_CFM_FUNCTION    CMHLSToRGB
  196.     ENDIF
  197.  
  198. ;
  199. ; pascal ComponentResult CMRGBToHSV(ComponentInstance ci, const CMColor *src, CMColor *dst, unsigned long count)
  200. ;
  201.     IF ¬ GENERATINGCFM THEN
  202.         Macro
  203.         _CMRGBToHSV
  204.             dc.w     $2F3C
  205.             dc.w     $000C
  206.             dc.w     $0008
  207.             moveq    #0,d0
  208.             dc.w     $A82A
  209.         EndM
  210.     ELSE
  211.         IMPORT_CFM_FUNCTION    CMRGBToHSV
  212.     ENDIF
  213.  
  214. ;
  215. ; pascal ComponentResult CMHSVToRGB(ComponentInstance ci, const CMColor *src, CMColor *dst, unsigned long count)
  216. ;
  217.     IF ¬ GENERATINGCFM THEN
  218.         Macro
  219.         _CMHSVToRGB
  220.             dc.w     $2F3C
  221.             dc.w     $000C
  222.             dc.w     $0009
  223.             moveq    #0,d0
  224.             dc.w     $A82A
  225.         EndM
  226.     ELSE
  227.         IMPORT_CFM_FUNCTION    CMHSVToRGB
  228.     ENDIF
  229.  
  230. ;
  231. ; pascal ComponentResult CMRGBToGray(ComponentInstance ci, const CMColor *src, CMColor *dst, unsigned long count)
  232. ;
  233.     IF ¬ GENERATINGCFM THEN
  234.         Macro
  235.         _CMRGBToGray
  236.             dc.w     $2F3C
  237.             dc.w     $000C
  238.             dc.w     $000A
  239.             moveq    #0,d0
  240.             dc.w     $A82A
  241.         EndM
  242.     ELSE
  243.         IMPORT_CFM_FUNCTION    CMRGBToGray
  244.     ENDIF
  245.  
  246. ;
  247. ; pascal ComponentResult CMXYZToFixedXYZ(ComponentInstance ci, const CMXYZColor *src, CMFixedXYZColor *dst, unsigned long count)
  248. ;
  249.     IF ¬ GENERATINGCFM THEN
  250.         Macro
  251.         _CMXYZToFixedXYZ
  252.             dc.w     $2F3C
  253.             dc.w     $000C
  254.             dc.w     $000B
  255.             moveq    #0,d0
  256.             dc.w     $A82A
  257.         EndM
  258.     ELSE
  259.         IMPORT_CFM_FUNCTION    CMXYZToFixedXYZ
  260.     ENDIF
  261.  
  262. ;
  263. ; pascal ComponentResult CMFixedXYZToXYZ(ComponentInstance ci, const CMFixedXYZColor *src, CMXYZColor *dst, unsigned long count)
  264. ;
  265.     IF ¬ GENERATINGCFM THEN
  266.         Macro
  267.         _CMFixedXYZToXYZ
  268.             dc.w     $2F3C
  269.             dc.w     $000C
  270.             dc.w     $000C
  271.             moveq    #0,d0
  272.             dc.w     $A82A
  273.         EndM
  274.     ELSE
  275.         IMPORT_CFM_FUNCTION    CMFixedXYZToXYZ
  276.     ENDIF
  277.  
  278.     ENDIF ; __CMCONVERSIONS__
  279.